inspector: Show details for shadow nodes
authorMatthias Clasen <mclasen@redhat.com>
Sat, 28 Oct 2017 18:30:03 +0000 (14:30 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 28 Oct 2017 18:30:03 +0000 (14:30 -0400)
One of the few node types that we're not detailing yet.

gtk/inspector/recorder.c

index be2c3a3ab15e16a5c600417ac578a839c73016b0..e28239359fa825ed79b3914a6df3afd6aebd5add 100644 (file)
@@ -586,9 +586,35 @@ populate_render_node_properties (GtkListStore  *store,
       g_free (tmp);
       break;
 
+    case GSK_SHADOW_NODE:
+      {
+        int i;
+
+        for (i = 0; i < gsk_shadow_node_get_n_shadows (node); i++)
+          {
+            char *label;
+            char *value;
+            const GskShadow *shadow = gsk_shadow_node_peek_shadow (node, i);
+
+            label = g_strdup_printf ("Color %d", i);
+            add_color_row (store, label, &shadow->color);
+            g_free (label);
+
+            label = g_strdup_printf ("Offset %d", i);
+            value = g_strdup_printf ("%.2f %.2f", shadow->dx, shadow->dy);
+            add_text_row (store, label, value);
+            g_free (value);
+            g_free (label);
+
+            label = g_strdup_printf ("Radius %d", i);
+            add_float_row (store, label, shadow->radius);
+            g_free (label);
+          }
+      }
+      break;
+
     case GSK_NOT_A_RENDER_NODE:
     case GSK_TRANSFORM_NODE:
-    case GSK_SHADOW_NODE:
     default:
       break;
     }